Skip to content

chore: clean repository layout guidance#816

Merged
intel352 merged 7 commits into
mainfrom
chore/repo-layout-cleanup
Jun 1, 2026
Merged

chore: clean repository layout guidance#816
intel352 merged 7 commits into
mainfrom
chore/repo-layout-cleanup

Conversation

@intel352
Copy link
Copy Markdown
Contributor

@intel352 intel352 commented Jun 1, 2026

Summary

  • move the external plugin sample from examples/ into the canonical example/ tree
  • remove generated root app scaffolds (mytest2, test-*) that were not referenced by tests or docs as durable fixtures
  • add concise agent guidance files and move durable layout/agent guidance into docs/
  • record the CI generation/plugin-provider boundary decision

Verification

  • cd example && GOWORK=off go mod tidy
  • cd example && GOWORK=off go build ./...
  • GOWORK=off go test -run TestExampleConfigsLoad -count=1 ./...
  • cd example && GOWORK=off golangci-lint run ./...
  • GOWORK=off go test ./...
  • git diff --check

Copilot AI review requested due to automatic review settings June 1, 2026 06:08
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR cleans up repository layout guidance and removes non-durable generated scaffolds, while consolidating durable example content under the canonical example/ tree and recording a CI generation boundary decision.

Changes:

  • Removed root-level generated app scaffolds (mytest2, test-*) and their standalone module files/workflows.
  • Added/updated durable documentation for repo layout + agent guidance (docs/REPO_LAYOUT.md, docs/AGENT_GUIDE.md, ADR decisions/0045-*), and linked it from top-level docs.
  • Added a minimal strict-proto external plugin example under example/external-plugin/ and updated example indices and module deps accordingly.

Reviewed changes

Copilot reviewed 62 out of 71 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
test-ui-plugin/workflow.yaml Remove generated scaffold workflow config.
test-ui-plugin/README.md Remove generated scaffold documentation.
test-ui-plugin/main.go Remove generated scaffold app entrypoint.
test-ui-plugin/go.mod Remove generated scaffold module definition.
test-ui-plugin/Dockerfile Remove generated scaffold container build.
test-ui-plugin/.gitignore Remove generated scaffold ignore rules.
test-ui-plugin/.github/workflows/ci.yml Remove generated scaffold CI workflow.
test-plugin/workflow.yaml Remove generated scaffold workflow config.
test-plugin/README.md Remove generated scaffold documentation.
test-plugin/main.go Remove generated scaffold app entrypoint.
test-plugin/go.sum Remove generated scaffold dependency locks.
test-plugin/go.mod Remove generated scaffold module definition.
test-plugin/Dockerfile Remove generated scaffold container build.
test-plugin/.gitignore Remove generated scaffold ignore rules.
test-plugin/.github/workflows/ci.yml Remove generated scaffold CI workflow.
test-full-stack/workflow.yaml Remove generated scaffold workflow config.
test-full-stack/README.md Remove generated scaffold documentation.
test-full-stack/main.go Remove generated scaffold app entrypoint.
test-full-stack/go.mod Remove generated scaffold module definition.
test-full-stack/Dockerfile Remove generated scaffold container build.
test-full-stack/.gitignore Remove generated scaffold ignore rules.
test-full-stack/.github/workflows/ci.yml Remove generated scaffold CI workflow.
test-event-processor/workflow.yaml Remove generated scaffold workflow config.
test-event-processor/README.md Remove generated scaffold documentation.
test-event-processor/main.go Remove generated scaffold app entrypoint.
test-event-processor/go.mod Remove generated scaffold module definition.
test-event-processor/Dockerfile Remove generated scaffold container build.
test-event-processor/.gitignore Remove generated scaffold ignore rules.
test-event-processor/.github/workflows/ci.yml Remove generated scaffold CI workflow.
test-api/workflow.yaml Remove generated scaffold workflow config.
test-api/README.md Remove generated scaffold documentation.
test-api/main.go Remove generated scaffold app entrypoint.
test-api/go.mod Remove generated scaffold module definition.
test-api/Dockerfile Remove generated scaffold container build.
test-api/.gitignore Remove generated scaffold ignore rules.
test-api/.github/workflows/ci.yml Remove generated scaffold CI workflow.
test-api-service/workflow.yaml Remove generated scaffold workflow config.
test-api-service/README.md Remove generated scaffold documentation.
test-api-service/main.go Remove generated scaffold app entrypoint.
test-api-service/go.mod Remove generated scaffold module definition.
test-api-service/Dockerfile Remove generated scaffold container build.
test-api-service/.gitignore Remove generated scaffold ignore rules.
test-api-service/.github/workflows/ci.yml Remove generated scaffold CI workflow.
README.md Link to new repository layout documentation.
mytest2/workflow.yaml Remove generated scaffold workflow config.
mytest2/README.md Remove generated scaffold documentation.
mytest2/main.go Remove generated scaffold app entrypoint.
mytest2/go.mod Remove generated scaffold module definition.
mytest2/Dockerfile Remove generated scaffold container build.
mytest2/.gitignore Remove generated scaffold ignore rules.
mytest2/.github/workflows/ci.yml Remove generated scaffold CI workflow.
example/README.md List full app/plugin examples under example/.
example/go.sum Update example module dependency locks after reorg/new example.
example/go.mod Update example module dependencies for external plugin example.
example/external-plugin/README.md Add minimal strict-proto external plugin build instructions.
example/external-plugin/main.go Add minimal strict-proto external plugin implementing step.uppercase.
docs/REPO_LAYOUT.md Add authoritative repository layout + placement rules.
docs/EXAMPLES.md Document full app/plugin examples under example/.
docs/AGENT_GUIDE.md Add centralized agent operating guidance and commands.
decisions/0045-ci-generation-boundary.md Record ADR for CI generation boundary (core-first renderers).
decisions/0015-docker-cve-risk-acceptance.md Update ADR context after removing extra scaffold modules.
CONTRIBUTING.md Point to docs/REPO_LAYOUT.md as authoritative structure guidance.
CLAUDE.md Replace long guidance with short pointers to docs/ guides.
AGENTS.md Add short root agent instructions pointing to docs/ guides.
.github/copilot-instructions.md Shorten Copilot instructions; link to detailed docs for guidance.

Comment thread docs/AGENT_GUIDE.md
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 1, 2026

⏱ Benchmark Results

No significant performance regressions detected.

benchstat comparison (baseline → PR)
## benchstat: baseline → PR
baseline-bench.txt:309: parsing iteration count: invalid syntax
baseline-bench.txt:518425: parsing iteration count: invalid syntax
baseline-bench.txt:786719: parsing iteration count: invalid syntax
baseline-bench.txt:1122483: parsing iteration count: invalid syntax
baseline-bench.txt:1403062: parsing iteration count: invalid syntax
baseline-bench.txt:1721582: parsing iteration count: invalid syntax
benchmark-results.txt:308: parsing iteration count: invalid syntax
benchmark-results.txt:312135: parsing iteration count: invalid syntax
benchmark-results.txt:642292: parsing iteration count: invalid syntax
benchmark-results.txt:957311: parsing iteration count: invalid syntax
benchmark-results.txt:1281486: parsing iteration count: invalid syntax
benchmark-results.txt:1596616: parsing iteration count: invalid syntax
goos: linux
goarch: amd64
pkg: github.com/GoCodeAlone/workflow/dynamic
cpu: AMD EPYC 7763 64-Core Processor                
                            │ baseline-bench.txt │
                            │       sec/op       │
InterpreterCreation-4               10.19m ± 49%
ComponentLoad-4                     3.598m ±  7%
ComponentExecute-4                  1.960µ ±  1%
PoolContention/workers-1-4          1.113µ ±  1%
PoolContention/workers-2-4          1.094µ ±  2%
PoolContention/workers-4-4          1.087µ ±  1%
PoolContention/workers-8-4          1.088µ ±  1%
PoolContention/workers-16-4         1.092µ ±  5%
ComponentLifecycle-4                3.623m ±  0%
SourceValidation-4                  2.329µ ±  0%
RegistryConcurrent-4                812.6n ±  4%
LoaderLoadFromString-4              3.648m ±  1%
geomean                             19.39µ

                            │ baseline-bench.txt │
                            │        B/op        │
InterpreterCreation-4               2.027Mi ± 0%
ComponentLoad-4                     2.180Mi ± 0%
ComponentExecute-4                  1.203Ki ± 0%
PoolContention/workers-1-4          1.203Ki ± 0%
PoolContention/workers-2-4          1.203Ki ± 0%
PoolContention/workers-4-4          1.203Ki ± 0%
PoolContention/workers-8-4          1.203Ki ± 0%
PoolContention/workers-16-4         1.203Ki ± 0%
ComponentLifecycle-4                2.183Mi ± 0%
SourceValidation-4                  1.984Ki ± 0%
RegistryConcurrent-4                1.133Ki ± 0%
LoaderLoadFromString-4              2.182Mi ± 0%
geomean                             15.25Ki

                            │ baseline-bench.txt │
                            │     allocs/op      │
InterpreterCreation-4                15.68k ± 0%
ComponentLoad-4                      18.02k ± 0%
ComponentExecute-4                    25.00 ± 0%
PoolContention/workers-1-4            25.00 ± 0%
PoolContention/workers-2-4            25.00 ± 0%
PoolContention/workers-4-4            25.00 ± 0%
PoolContention/workers-8-4            25.00 ± 0%
PoolContention/workers-16-4           25.00 ± 0%
ComponentLifecycle-4                 18.07k ± 0%
SourceValidation-4                    32.00 ± 0%
RegistryConcurrent-4                  2.000 ± 0%
LoaderLoadFromString-4               18.06k ± 0%
geomean                               183.3

cpu: AMD EPYC 9V74 80-Core Processor                
                            │ benchmark-results.txt │
                            │        sec/op         │
InterpreterCreation-4                  10.13m ± 63%
ComponentLoad-4                        3.507m ± 13%
ComponentExecute-4                     1.813µ ±  1%
PoolContention/workers-1-4             1.016µ ±  1%
PoolContention/workers-2-4             1.012µ ±  1%
PoolContention/workers-4-4             1.016µ ±  2%
PoolContention/workers-8-4             1.022µ ±  1%
PoolContention/workers-16-4            1.026µ ±  1%
ComponentLifecycle-4                   3.561m ±  1%
SourceValidation-4                     2.113µ ±  3%
RegistryConcurrent-4                   755.3n ±  5%
LoaderLoadFromString-4                 3.555m ±  1%
geomean                                18.32µ

                            │ benchmark-results.txt │
                            │         B/op          │
InterpreterCreation-4                  2.027Mi ± 0%
ComponentLoad-4                        2.180Mi ± 0%
ComponentExecute-4                     1.203Ki ± 0%
PoolContention/workers-1-4             1.203Ki ± 0%
PoolContention/workers-2-4             1.203Ki ± 0%
PoolContention/workers-4-4             1.203Ki ± 0%
PoolContention/workers-8-4             1.203Ki ± 0%
PoolContention/workers-16-4            1.203Ki ± 0%
ComponentLifecycle-4                   2.183Mi ± 0%
SourceValidation-4                     1.984Ki ± 0%
RegistryConcurrent-4                   1.133Ki ± 0%
LoaderLoadFromString-4                 2.182Mi ± 0%
geomean                                15.25Ki

                            │ benchmark-results.txt │
                            │       allocs/op       │
InterpreterCreation-4                   15.68k ± 0%
ComponentLoad-4                         18.02k ± 0%
ComponentExecute-4                       25.00 ± 0%
PoolContention/workers-1-4               25.00 ± 0%
PoolContention/workers-2-4               25.00 ± 0%
PoolContention/workers-4-4               25.00 ± 0%
PoolContention/workers-8-4               25.00 ± 0%
PoolContention/workers-16-4              25.00 ± 0%
ComponentLifecycle-4                    18.07k ± 0%
SourceValidation-4                       32.00 ± 0%
RegistryConcurrent-4                     2.000 ± 0%
LoaderLoadFromString-4                  18.06k ± 0%
geomean                                  183.3

pkg: github.com/GoCodeAlone/workflow/middleware
cpu: AMD EPYC 7763 64-Core Processor                
                                  │ baseline-bench.txt │
                                  │       sec/op       │
CircuitBreakerDetection-4                  285.8n ± 0%
CircuitBreakerExecution_Success-4          21.51n ± 0%
CircuitBreakerExecution_Failure-4          66.01n ± 0%
geomean                                    74.03n

                                  │ baseline-bench.txt │
                                  │        B/op        │
CircuitBreakerDetection-4                 144.0 ± 0%
CircuitBreakerExecution_Success-4         0.000 ± 0%
CircuitBreakerExecution_Failure-4         0.000 ± 0%
geomean                                              ¹
¹ summaries must be >0 to compute geomean

                                  │ baseline-bench.txt │
                                  │     allocs/op      │
CircuitBreakerDetection-4                 1.000 ± 0%
CircuitBreakerExecution_Success-4         0.000 ± 0%
CircuitBreakerExecution_Failure-4         0.000 ± 0%
geomean                                              ¹
¹ summaries must be >0 to compute geomean

cpu: AMD EPYC 9V74 80-Core Processor                
                                  │ benchmark-results.txt │
                                  │        sec/op         │
CircuitBreakerDetection-4                     299.4n ± 2%
CircuitBreakerExecution_Success-4             22.69n ± 0%
CircuitBreakerExecution_Failure-4             70.92n ± 0%
geomean                                       78.39n

                                  │ benchmark-results.txt │
                                  │         B/op          │
CircuitBreakerDetection-4                    144.0 ± 0%
CircuitBreakerExecution_Success-4            0.000 ± 0%
CircuitBreakerExecution_Failure-4            0.000 ± 0%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

                                  │ benchmark-results.txt │
                                  │       allocs/op       │
CircuitBreakerDetection-4                    1.000 ± 0%
CircuitBreakerExecution_Success-4            0.000 ± 0%
CircuitBreakerExecution_Failure-4            0.000 ± 0%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/module
cpu: AMD EPYC 7763 64-Core Processor                
                                 │ baseline-bench.txt │
                                 │       sec/op       │
IaCStateBackend_InProcess-4              340.4n ± 19%
IaCStateBackend_GRPC-4                   9.533m ±  4%
JQTransform_Simple-4                     708.4n ± 27%
JQTransform_ObjectConstruction-4         1.473µ ±  2%
JQTransform_ArraySelect-4                3.344µ ±  1%
JQTransform_Complex-4                    38.35µ ±  1%
JQTransform_Throughput-4                 1.774µ ±  1%
SSEPublishDelivery-4                     64.27n ±  1%
geomean                                  3.862µ

                                 │ baseline-bench.txt │
                                 │        B/op        │
IaCStateBackend_InProcess-4              416.0 ± 0%
IaCStateBackend_GRPC-4                 5.801Mi ± 8%
JQTransform_Simple-4                   1.273Ki ± 0%
JQTransform_ObjectConstruction-4       1.773Ki ± 0%
JQTransform_ArraySelect-4              2.625Ki ± 0%
JQTransform_Complex-4                  16.31Ki ± 0%
JQTransform_Throughput-4               1.984Ki ± 0%
SSEPublishDelivery-4                     0.000 ± 0%
geomean                                             ¹
¹ summaries must be >0 to compute geomean

                                 │ baseline-bench.txt │
                                 │     allocs/op      │
IaCStateBackend_InProcess-4              2.000 ± 0%
IaCStateBackend_GRPC-4                  6.832k ± 0%
JQTransform_Simple-4                     10.00 ± 0%
JQTransform_ObjectConstruction-4         15.00 ± 0%
JQTransform_ArraySelect-4                30.00 ± 0%
JQTransform_Complex-4                    328.0 ± 0%
JQTransform_Throughput-4                 17.00 ± 0%
SSEPublishDelivery-4                     0.000 ± 0%
geomean                                             ¹
¹ summaries must be >0 to compute geomean

cpu: AMD EPYC 9V74 80-Core Processor                
                                 │ benchmark-results.txt │
                                 │        sec/op         │
IaCStateBackend_InProcess-4                 293.4n ± 26%
IaCStateBackend_GRPC-4                      10.62m ± 12%
JQTransform_Simple-4                        683.3n ± 26%
JQTransform_ObjectConstruction-4            1.411µ ±  1%
JQTransform_ArraySelect-4                   3.410µ ±  1%
JQTransform_Complex-4                       41.64µ ±  0%
JQTransform_Throughput-4                    1.731µ ±  3%
SSEPublishDelivery-4                        63.69n ±  1%
geomean                                     3.837µ

                                 │ benchmark-results.txt │
                                 │         B/op          │
IaCStateBackend_InProcess-4                 416.0 ± 0%
IaCStateBackend_GRPC-4                    5.937Mi ± 5%
JQTransform_Simple-4                      1.273Ki ± 0%
JQTransform_ObjectConstruction-4          1.773Ki ± 0%
JQTransform_ArraySelect-4                 2.625Ki ± 0%
JQTransform_Complex-4                     16.31Ki ± 0%
JQTransform_Throughput-4                  1.984Ki ± 0%
SSEPublishDelivery-4                        0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                 │ benchmark-results.txt │
                                 │       allocs/op       │
IaCStateBackend_InProcess-4                 2.000 ± 0%
IaCStateBackend_GRPC-4                     6.858k ± 0%
JQTransform_Simple-4                        10.00 ± 0%
JQTransform_ObjectConstruction-4            15.00 ± 0%
JQTransform_ArraySelect-4                   30.00 ± 0%
JQTransform_Complex-4                       328.0 ± 0%
JQTransform_Throughput-4                    17.00 ± 0%
SSEPublishDelivery-4                        0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/schema
cpu: AMD EPYC 7763 64-Core Processor                
                                    │ baseline-bench.txt │
                                    │       sec/op       │
SchemaValidation_Simple-4                    1.110µ ± 3%
SchemaValidation_AllFields-4                 1.651µ ± 5%
SchemaValidation_FormatValidation-4          1.575µ ± 2%
SchemaValidation_ManySchemas-4               1.784µ ± 5%
geomean                                      1.506µ

                                    │ baseline-bench.txt │
                                    │        B/op        │
SchemaValidation_Simple-4                   0.000 ± 0%
SchemaValidation_AllFields-4                0.000 ± 0%
SchemaValidation_FormatValidation-4         0.000 ± 0%
SchemaValidation_ManySchemas-4              0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                    │ baseline-bench.txt │
                                    │     allocs/op      │
SchemaValidation_Simple-4                   0.000 ± 0%
SchemaValidation_AllFields-4                0.000 ± 0%
SchemaValidation_FormatValidation-4         0.000 ± 0%
SchemaValidation_ManySchemas-4              0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

cpu: AMD EPYC 9V74 80-Core Processor                
                                    │ benchmark-results.txt │
                                    │        sec/op         │
SchemaValidation_Simple-4                       1.077µ ± 1%
SchemaValidation_AllFields-4                    1.646µ ± 4%
SchemaValidation_FormatValidation-4             1.560µ ± 1%
SchemaValidation_ManySchemas-4                  1.594µ ± 1%
geomean                                         1.449µ

                                    │ benchmark-results.txt │
                                    │         B/op          │
SchemaValidation_Simple-4                      0.000 ± 0%
SchemaValidation_AllFields-4                   0.000 ± 0%
SchemaValidation_FormatValidation-4            0.000 ± 0%
SchemaValidation_ManySchemas-4                 0.000 ± 0%
geomean                                                   ¹
¹ summaries must be >0 to compute geomean

                                    │ benchmark-results.txt │
                                    │       allocs/op       │
SchemaValidation_Simple-4                      0.000 ± 0%
SchemaValidation_AllFields-4                   0.000 ± 0%
SchemaValidation_FormatValidation-4            0.000 ± 0%
SchemaValidation_ManySchemas-4                 0.000 ± 0%
geomean                                                   ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/store
cpu: AMD EPYC 7763 64-Core Processor                
                                   │ baseline-bench.txt │
                                   │       sec/op       │
EventStoreAppend_InMemory-4                1.225µ ± 14%
EventStoreAppend_SQLite-4                  1.270m ±  1%
GetTimeline_InMemory/events-10-4           14.46µ ±  3%
GetTimeline_InMemory/events-50-4           80.16µ ±  2%
GetTimeline_InMemory/events-100-4          164.1µ ±  4%
GetTimeline_InMemory/events-500-4          658.8µ ± 31%
GetTimeline_InMemory/events-1000-4         1.341m ±  1%
GetTimeline_SQLite/events-10-4             107.6µ ±  0%
GetTimeline_SQLite/events-50-4             255.0µ ±  0%
GetTimeline_SQLite/events-100-4            434.7µ ±  1%
GetTimeline_SQLite/events-500-4            1.870m ±  1%
GetTimeline_SQLite/events-1000-4           3.657m ±  1%
geomean                                    229.5µ

                                   │ baseline-bench.txt │
                                   │        B/op        │
EventStoreAppend_InMemory-4                  806.5 ± 7%
EventStoreAppend_SQLite-4                  1.983Ki ± 1%
GetTimeline_InMemory/events-10-4           7.953Ki ± 0%
GetTimeline_InMemory/events-50-4           46.62Ki ± 0%
GetTimeline_InMemory/events-100-4          94.48Ki ± 0%
GetTimeline_InMemory/events-500-4          472.8Ki ± 0%
GetTimeline_InMemory/events-1000-4         944.3Ki ± 0%
GetTimeline_SQLite/events-10-4             16.74Ki ± 0%
GetTimeline_SQLite/events-50-4             87.14Ki ± 0%
GetTimeline_SQLite/events-100-4            175.4Ki ± 0%
GetTimeline_SQLite/events-500-4            846.1Ki ± 0%
GetTimeline_SQLite/events-1000-4           1.639Mi ± 0%
geomean                                    67.46Ki

                                   │ baseline-bench.txt │
                                   │     allocs/op      │
EventStoreAppend_InMemory-4                  7.000 ± 0%
EventStoreAppend_SQLite-4                    53.00 ± 0%
GetTimeline_InMemory/events-10-4             125.0 ± 0%
GetTimeline_InMemory/events-50-4             653.0 ± 0%
GetTimeline_InMemory/events-100-4           1.306k ± 0%
GetTimeline_InMemory/events-500-4           6.514k ± 0%
GetTimeline_InMemory/events-1000-4          13.02k ± 0%
GetTimeline_SQLite/events-10-4               382.0 ± 0%
GetTimeline_SQLite/events-50-4              1.852k ± 0%
GetTimeline_SQLite/events-100-4             3.681k ± 0%
GetTimeline_SQLite/events-500-4             18.54k ± 0%
GetTimeline_SQLite/events-1000-4            37.29k ± 0%
geomean                                     1.162k

cpu: AMD EPYC 9V74 80-Core Processor                
                                   │ benchmark-results.txt │
                                   │        sec/op         │
EventStoreAppend_InMemory-4                   1.018µ ± 11%
EventStoreAppend_SQLite-4                     1.081m ±  5%
GetTimeline_InMemory/events-10-4              13.38µ ±  4%
GetTimeline_InMemory/events-50-4              73.03µ ± 25%
GetTimeline_InMemory/events-100-4             110.1µ ±  1%
GetTimeline_InMemory/events-500-4             561.9µ ±  1%
GetTimeline_InMemory/events-1000-4            1.137m ±  1%
GetTimeline_SQLite/events-10-4                85.61µ ±  2%
GetTimeline_SQLite/events-50-4                220.6µ ±  1%
GetTimeline_SQLite/events-100-4               385.1µ ±  2%
GetTimeline_SQLite/events-500-4               1.673m ±  1%
GetTimeline_SQLite/events-1000-4              3.270m ±  3%
geomean                                       194.9µ

                                   │ benchmark-results.txt │
                                   │         B/op          │
EventStoreAppend_InMemory-4                     798.5 ± 8%
EventStoreAppend_SQLite-4                     1.986Ki ± 1%
GetTimeline_InMemory/events-10-4              7.953Ki ± 0%
GetTimeline_InMemory/events-50-4              46.62Ki ± 0%
GetTimeline_InMemory/events-100-4             94.48Ki ± 0%
GetTimeline_InMemory/events-500-4             472.8Ki ± 0%
GetTimeline_InMemory/events-1000-4            944.3Ki ± 0%
GetTimeline_SQLite/events-10-4                16.74Ki ± 0%
GetTimeline_SQLite/events-50-4                87.14Ki ± 0%
GetTimeline_SQLite/events-100-4               175.4Ki ± 0%
GetTimeline_SQLite/events-500-4               846.1Ki ± 0%
GetTimeline_SQLite/events-1000-4              1.639Mi ± 0%
geomean                                       67.41Ki

                                   │ benchmark-results.txt │
                                   │       allocs/op       │
EventStoreAppend_InMemory-4                     7.000 ± 0%
EventStoreAppend_SQLite-4                       53.00 ± 0%
GetTimeline_InMemory/events-10-4                125.0 ± 0%
GetTimeline_InMemory/events-50-4                653.0 ± 0%
GetTimeline_InMemory/events-100-4              1.306k ± 0%
GetTimeline_InMemory/events-500-4              6.514k ± 0%
GetTimeline_InMemory/events-1000-4             13.02k ± 0%
GetTimeline_SQLite/events-10-4                  382.0 ± 0%
GetTimeline_SQLite/events-50-4                 1.852k ± 0%
GetTimeline_SQLite/events-100-4                3.681k ± 0%
GetTimeline_SQLite/events-500-4                18.54k ± 0%
GetTimeline_SQLite/events-1000-4               37.29k ± 0%
geomean                                        1.162k

Benchmarks run with go test -bench=. -benchmem -count=6.
Regressions ≥ 20% are flagged. Results compared via benchstat.

intel352 added 4 commits June 1, 2026 02:20
* fix: close workflow issue audit gaps

* fix: return conditional route inspection errors

* fix: address ci review gaps

* fix: inspect aliased conditional routes
Copilot AI review requested due to automatic review settings June 1, 2026 06:21
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 68 out of 77 changed files in this pull request and generated 1 comment.

Comment thread cmd/wfctl/validate.go Outdated
@codecov
Copy link
Copy Markdown

codecov Bot commented Jun 1, 2026

Codecov Report

❌ Patch coverage is 74.50980% with 26 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
cmd/wfctl/validate.go 69.41% 13 Missing and 13 partials ⚠️

📢 Thoughts on this report? Let us know!

@intel352 intel352 merged commit 785875d into main Jun 1, 2026
22 checks passed
@intel352 intel352 deleted the chore/repo-layout-cleanup branch June 1, 2026 06:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants